package com.zzx.common;

/**
 * 
 * @ClassName: DynamicDataSourceHolder
 * @Description: 动态数据源切换
 * @author zzx
 * @date 2022年2月7日 上午11:45:53
 *
 */
public class DynamicDataSourceHolder {
	
	public static final ThreadLocal<String> holder = new ThreadLocal<String>();
	
	/**
	 * @Description:  获取当前线程的数据源变量
	 * @return
	 * @author zzx
     * @date 2022年2月7日 上午11:45:53
	 */
	public static String getDataSouce() {
		return holder.get();
	}

	/**
	 * @Description: 设置当前线程的数据源变量
	 * @param name
	 * @author zzx
     * @date 2022年2月7日 上午11:45:53
	 */
	public static void putDataSource(String name) {
		holder.set(name);
	}
	
	
	
	/**
	 * @Description: 删除与当前线程绑定的数据源变量	 
	 * @author zzx
     * @date 2022年2月7日 上午11:45:53
	 */
	public static void removeDataSourceType() {
		holder.remove();
    }
}
